var express = require('express');
var router = express.Router();
var newhouseDAO = require("../bin/newhouseDAO.js");
var shoucangDAO = require("../bin/shoucangDAO.js");
var http = require("http");
// 请求房子中所有区域位置
router.get("/all",(req,res)=>{
  newhouseDAO.find()
  .then(data=>{
    res.json(data);
  })
})


// 请求新房子信息列表
var pagesize= 6;
router.get("/",(req,res)=>{
  // console.log(req.query);
  newhouseDAO.find({type:req.query.type})
  .skip(pagesize*req.query.page)
  .limit(pagesize)
  .sort({"jiage":1})
  .then(data=>{
    // console.log(data);
    newhouseDAO.count()
    .then(count=>{
      var page = Math.ceil(count/pagesize);
      var hasnext;
      if(req.query.page>=page-1){
        hasnext = false;
      }else{
        hasnext=true
      }
      res.json({err:0,data:data,hasnext:hasnext})
    })
    // console.log(data);
    
  })
})

// 
var pagesize= 6;
router.get("/sort",(req,res)=>{
  // console.log(req.query);
  newhouseDAO.find({type:req.query.type})
  .sort({"jiage":-1})
  .skip(pagesize*req.query.page)
  .limit(pagesize)
  .then(data=>{
    // console.log(data);
    newhouseDAO.count()
    .then(count=>{
      var page = Math.ceil(count/pagesize);
      var hasnext;
      if(req.query.page>=page-1){
        hasnext = false;
      }else{
        hasnext=true
      }
      res.json({err:0,data:data,hasnext:hasnext})
    })
    // console.log(data);
    
  })
})


// 按照区域查询
router.post("/hrea",(req,res)=>{
  // console.log(req.body);
  var n = req.body.word;
  var reg = new RegExp(""+n+"");
  newhouseDAO.find({"$or":[{"jiaotong":reg},{"address":reg},{"class":reg}]})
  .then(data=>{
    newhouseDAO.count()
    .then(count=>{
      var page = Math.ceil(count/pagesize);
      var hasnext;
      if(req.query.page>=page-1){
        hasnext = false;
      }else{
        hasnext=true
      }
      res.json({err:0,data:data,hasnext:hasnext})
    })
  })
})


// 房子搜索接口
router.post("/search",(req,res)=>{
  // console.log(req.body);
  var n = req.body.word;
  var reg = new RegExp(""+n+"");
  newhouseDAO.find({"$or":[{"title":reg},{"address":reg},{"class":reg},{"jiaotong":reg}]})
  .then(data=>{
    // console.log(data);
    res.json({err:0,data:data});
  })
})


// 按照id查找房子详情
router.post("/houseinfo",(req,res)=>{
  newhouseDAO.findOne({_id:req.body.id})
  .then(data=>{
    res.json({data});
  })
})


// 收藏接口
router.get("/shoucang",(req,res)=>{
  var u = new shoucangDAO(req.query);
  u.save()
  .then(data=>{
    res.json({err:0,msg:"收藏成功"});
  })
})

// 获取自已收藏的信息
router.post("/mysc",(req,res)=>{
  // console.log(req.body);
  shoucangDAO.find({userid:req.body.userid})
  .populate("id")
  .populate("userid")
  .then(data=>{
    res.json({err:0,data:data});
  })
})

// 判断是否收藏
router.post("/ismysc",(req,res)=>{
  shoucangDAO.findOne({id:req.body.id})
  .then(data=>{
    if(!data){
      res.json({err:1,msg:"未收藏"})
    }else{
      res.json({err:0,msg:"收藏成功"})
    }
  })
})


// 取消收藏
router.post("/delsc",(req,res)=>{
  // console.log(req.body)
  shoucangDAO.find({userid:req.body.userid})
  .then(data=>{
    shoucangDAO.remove({id:req.body.id})
    .then(data1=>{
      res.json({err:0,msg:"取消成功"});
    })
    
  })
})

module.exports = router;
